import os
# 这个库shutil是Python自带的用于文件操作的库。
import shutil


def delete_directories(root_dir, target_dir_name):
    """
    删除指定目录中的所有指定名称的目录。
    :param root_dir: 要开始搜索的根目录。
    :param target_dir_name: 要删除的目标目录名称。
    :return: None
    : 具体实现：
    使用os.walk()遍历目录树，topdown=False表示先遍历子目录，再遍历父目录。
    遍历每个目录，如果目录名称与目标目录名称相同，则删除该目录。
    """
    for dirpath, dirnames, filenames in os.walk(root_dir, topdown=False):
        for dirname in dirnames:
            if dirname == target_dir_name:
                target_dir_path = os.path.join(dirpath, dirname)
                print(f"删除目录: {target_dir_path}")
                shutil.rmtree(target_dir_path)


if __name__ == '__main__':
    root_directory = 'C:/Users/Administrator/Desktop/Node.js/data'  # 根目录路径
    target_directory_name = 'node_modules'  # 目标目录名称
    delete_directories(root_directory, target_directory_name)
